// config/api.js
// API配置文件

const config = {
  // OCR服务配置
  ocr: {
    // 百度OCR配置
    baidu: {
      enabled: false, // 是否启用百度OCR
      apiUrl: 'https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic',
      apiKey: 'YOUR_BAIDU_API_KEY',
      secretKey: 'YOUR_BAIDU_SECRET_KEY',
      tokenUrl: 'https://aip.baidubce.com/oauth/2.0/token'
    },
    
    // 腾讯OCR配置
    tencent: {
      enabled: false, // 是否启用腾讯OCR
      apiUrl: 'https://api.ai.qq.com/fcgi-bin/ocr/ocr_generalocr',
      appId: 'YOUR_TENCENT_APP_ID',
      appKey: 'YOUR_TENCENT_APP_KEY'
    },
    
    // 华为云OCR配置
    huawei: {
      enabled: true, // 启用华为云OCR
      apiUrl: 'https://ocr.cn-north-4.myhuaweicloud.com',
      accessKeyId: 'M83S8VCVHYI3FJ9NJXMM',
      secretAccessKey: 'biUgKaKs18aAzQY1aH3JykGh9RNA3rIl0HcF38ky',
      region: 'cn-north-4',
      projectId: '05bfa947f88025502f62c00ea658fd4f'
    }
  },
  
  // 应用配置
  app: {
    name: '口算批改助手',
    version: '1.0.0',
    debug: true, // 调试模式
    maxImageSize: 2 * 1024 * 1024, // 最大图片大小 2MB
    maxProcessingTime: 10000, // 最大处理时间 10秒
    confidenceThreshold: 0.8 // 置信度阈值
  },
  
  // 识别规则配置
  recognition: {
    // 数学表达式正则
    mathPatterns: [
      /(\d+)\s*([+\-×÷])\s*(\d+)\s*=\s*(\d+)/, // 标准格式: 1 + 2 = 3
      /(\d+)\s*([+\-*/])\s*(\d+)\s*=\s*(\d+)/,  // 英文符号: 1 + 2 = 3
      /(\d+)\s*([+\-×÷])\s*(\d+)\s*=\s*(\d+)/   // 中文符号: 1 + 2 = 3
    ],
    
    // 支持的运算符
    operators: {
      '+': 'add',
      '-': 'subtract', 
      '×': 'multiply',
      '*': 'multiply',
      '÷': 'divide',
      '/': 'divide'
    },
    
    // 数字范围限制
    numberRange: {
      min: 0,
      max: 9999
    }
  },
  
  // UI配置
  ui: {
    // 颜色主题
    colors: {
      primary: '#07c160',
      success: '#07c160',
      error: '#ff4444',
      warning: '#ff8800',
      info: '#1890ff',
      background: '#f8f8f8',
      card: '#ffffff'
    },
    
    // 动画配置
    animation: {
      duration: 300,
      easing: 'ease-in-out'
    },
    
    // 布局配置
    layout: {
      padding: 30,
      margin: 20,
      borderRadius: 20
    }
  },
  
  // 存储配置
  storage: {
    // 本地存储键名
    keys: {
      history: 'correctionHistory',
      settings: 'appSettings',
      userInfo: 'userInfo'
    },
    
    // 存储限制
    limits: {
      maxHistoryItems: 10,
      maxStorageSize: 10 * 1024 * 1024 // 10MB
    }
  }
}

// 开发环境配置
if (config.app.debug) {
  console.log('API配置已加载:', config)
}

module.exports = config
